Specification and design of component-based coordination systems by integrating coordination patterns
نویسندگان
چکیده
Rewriting logic has been revealed as a powerful tool to represent concurrent and state-transitions aspects in a declarative way, providing an adequate environment to specify and execute system representations. Moreover, rewriting logic is reflective, allowing for the definition of operations that transform, combine and manipulate specification modules by making use of the logic itself. Taking advantage of these capabilities, this paper presents a set of tools based on the rewriting logic language Maude to express the specifications of component-based systems with important coordination constraints, where coordination aspects are treated as separate components from functional ones. This representation allows for the testing of the system behavior from the early stages in the development process by executing the specifications. In addition, the development of basic coordination patterns using UML is presented to describe the coordination relationships between components in any system, providing a standard notation that complements the tools of the proposal.
منابع مشابه
Process Coordination Requirements: Implications for the Design of Knowledge Management Systems
Knowledge Management Systems (KMS) are typically built with a departmental focus, making it difficult to share and utilize knowledge across departmental boundaries. Integrating such " knowledge pockets " into a knowledge network requires resolving structural differences and coordinating both knowledge processes and software components. Here we identify a set of coordination requirements for the...
متن کاملThe geoviz toolkit: using component-oriented coordination methods for geographic visualization and analysis
In this paper we present the GeoViz Toolkit, an open-source, internet-delivered program for geographic visualization and analysis that features a diverse set of software components which can be flexibly combined by users who do not have programming expertise. The design and architecture of the GeoViz Toolkit allows us to address three key research challenges in geovisualization: allowing end us...
متن کاملA Calculus for Team Automata
Team automata are a formalism for the component-based specification of reactive, distributed systems. Their main feature is a flexible technique for specifying coordination patterns among systems, thus extending I/O automata. Furthermore, for some patterns the language recognized by a team automaton can be specified via those languages recognized by its components. We introduce a process calcul...
متن کاملThe GeoViz Toolkit: Using component-oriented coordination methods to aid geovisualization application construction
In this paper we present the GeoViz Toolkit, an open-source, internet-delivered program for geographic visualization and analysis that features a diverse set of software components which can be flexibly combined by users who do not have programming expertise. The design and architecture of the GeoViz Toolkit allows us to address three key research challenges in geovisualization: allowing end us...
متن کاملAn Engine for Coordination-based Architectural Reconfigurations Master dissertation
In Service-Oriented Architectures (SOA), services are regarded as loosely-coupled components interacting with each other via connection of their public interfaces. Such interaction follows a (coordination) protocol usually established at design-time. However, in an environment where change is the rule rather than the exception, several aspects may contribute to a need for change in the way thes...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- ACM SIGSOFT Software Engineering Notes
دوره 31 شماره
صفحات -
تاریخ انتشار 2006